package com.insta.monopoly.cases;

import java.awt.Color;

public class CaseRue extends CaseCommerciale {
	private Color couleur;
	private int nbMaison;

	public int getNbMaison() {
		return nbMaison;
	}

	public void setNbMaison(int nbMaison) {
		this.nbMaison = nbMaison;
	}

	public CaseRue(int position, String nom, Color couleur, int prix) {
		super(position, nom);
		this.setPrix(prix);
		this.setCouleur(couleur);

	}

	public Color getCouleur() {
		return couleur;
	}

	public void setCouleur(Color couleur) {
		this.couleur = couleur;
	}
	
	public int prixMaison() {
		return (int)((float)this.getPrix()*0.75f);
	}
	
	public int valeurHypotheque() {
		return this.nbMaison*this.prixMaison()+(int)(this.getPrix()*0.8f);
	}

	
	public  int prixLoyer(int facteur, boolean terrainGroupeSousHypotheque) {
		if(this.isSousHypotheque()) {
			return 0;
		}
		if(terrainGroupeSousHypotheque) {
			return (int)((float)this.getPrix()/12.0f);
		}
		switch(facteur) {
		case 1 :
			return (int)((float)this.getPrix()/3.0f);
		case 2 :
			return (int)((float)this.getPrix()*0.8f);
		case 3 :
			return (int)((float)this.getPrix()*2.5f);
		case 4 :
			return (int)((float)this.getPrix()*4.0f);
		case 5 :
			return (int)((float)this.getPrix()*5.0f);
		default :
			return (int)((float)this.getPrix()/12.0f);
		}
	}
}
